﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace TangoFamilyAndGuide.Site
{
    public partial class ConfiguracionModificar : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                if (Funciones.SessionTimeOut(Session))
                {
                    Response.Redirect("~/SessionTimeout.aspx");
                }
                else
                {
                    Entidades.Sesion sesion = (Entidades.Sesion)Session["Sesion"];
                    TituloPaginaLabel.Text = "Modify Configuration";
                    String path = Server.MapPath("~/ImagenesSubidas/");
                    string[] archivos = System.IO.Directory.GetFiles(path, sesion.Usuario.Id + ".*", System.IO.SearchOption.TopDirectoryOnly);
                    if (archivos.Length > 0)
                    {
                        Image1.ImageUrl = "~/ImagenesSubidas/" + archivos[0].Replace(Server.MapPath("~/ImagenesSubidas/"), String.Empty);
                    }
                }
            }
        }
        protected void SubirImagenButton_Click(object sender, EventArgs e)
        {
            if (Funciones.SessionTimeOut(Session))
            {
                Response.Redirect("~/SessionTimeout.aspx");
            }
            else
            {
                Entidades.Sesion sesion = (Entidades.Sesion)Session["Sesion"];
                Boolean fileOK = false;
                String fileExtension = String.Empty;
                String path = Server.MapPath("~/ImagenesSubidas/");
                if (FileUpload1.HasFile)
                {
                    fileExtension = System.IO.Path.GetExtension(FileUpload1.FileName).ToLower();
                    String[] allowedExtensions = { ".jpg" };
                    for (int i = 0; i < allowedExtensions.Length; i++)
                    {
                        if (fileExtension == allowedExtensions[i])
                        {
                            fileOK = true;
                        }
                    }
                }
                if (fileOK)
                {
                    try
                    {
                        BorrarImagenButton_Click(BorrarImagenButton, new EventArgs());
                        FileUpload1.PostedFile.SaveAs(path + sesion.Usuario.Id + fileExtension);
                        Image1.ImageUrl = "ImagenesSubidas/" + sesion.Usuario.Id + fileExtension;
                    }
                    catch (Exception ex)
                    {
                        MensajeLabel.Text = "Problems uploading your file.<br />" + EX.Funciones.Detalle(ex);
                    }
                }
                else
                {
                    MensajeLabel.Text = "Wrong file type.";
                }
            }
        }
        protected void BorrarImagenButton_Click(object sender, EventArgs e)
        {
            if (Funciones.SessionTimeOut(Session))
            {
                Response.Redirect("~/SessionTimeout.aspx");
            }
            else
            {
                Entidades.Sesion sesion = (Entidades.Sesion)Session["Sesion"];
                String path = Server.MapPath("~/ImagenesSubidas/");
                string[] archivos = System.IO.Directory.GetFiles(path, sesion.Usuario.Id + ".*", System.IO.SearchOption.TopDirectoryOnly);
                for (int i = 0; i < archivos.Length; i++)
                {
                    System.IO.File.Delete(archivos[i]);
                    Image1.ImageUrl = "Imagenes/Interrogacion.jpg";
                }
            }
        }
    }
}